package Bulletins.Bilan is
   type Bilan is private;
   type EtatMoyenne is (Effective, AObtenir, PlusProche);

   -- Les excpetions
   AObtenir_Impossible : exception; -- Lorsque l'objectif du bulletin est impossible a atteindre.

   -- Fonction permettant de calculer le bilan du bulletin.
   function Resumer (Un_Bulletin : Bulletin) return Bilan;

   function getUnEtatMoyenne(b : Bilan) return EtatMoyenne;

   function getMoyenne(b : Bilan) return Valeur.Valeur;

private

   type Bilan is record
      UnEtatMoyenne : EtatMoyenne;
      Moyenne : Valeur.Valeur;
   end record;

end Bulletins.Bilan;
